function [cellData] = PrachZCGen(cellParams, cellData)
    ueID            = cellParams.prach.L1.ueID;
    prachType       = cellParams.prach.L1.prachType;
    phyRootSequence = cellParams.prach.L1.phyRootSequence;
    LRA             = cellParams.prach.L1.LRA;
    rootSequenceNum = cellParams.prach.L1.rootSequenceNum;

    for i = 1:rootSequenceNum
        zcSequence(i,:)    = zadoffChuSeq(phyRootSequence(i), LRA);
        zcSequenceFFT(i,:) = fft(zcSequence(i,:));
    end
    

    cellData.prach.zcSequence      = zcSequence;
    cellData.prach.zcSequenceFFT   = zcSequenceFFT;

    cellData.prach.zcSequenceExplain      = "根据协议生产的zc序列";
    cellData.prach.zcSequenceFFTExplain   = "zc序列的fft变换";  

       
    if cellParams.cellConfig.figEnable
        prachFigSavePath = cellParams.prach.figSavePath;
        plot(abs(zcSequence));
        title(cellData.prach.zcSequenceExplain);
        if cellParams.cellConfig.figType == "fig"   
            savefig(gcf, append(prachFigSavePath,'zcSequence.fig'));
        elseif cellParams.cellConfig.figType == "jpg"
            saveas(gcf, append(prachFigSavePath,'zcSequence.jpg'));
        end
        plot(abs(zcSequenceFFT))
        title(cellData.prach.zcSequenceFFTExplain);
        if cellParams.cellConfig.figType == "fig"
            savefig(append(prachFigSavePath,'zcSequenceFFT.fig')); 
        elseif cellParams.cellConfig.figType == "jpg"
            saveas(gcf, append(prachFigSavePath,'zcSequenceFFT.jpg'));
        end
    end
    
    if cellParams.cellConfig.dataEnable
        prachDataSavePath = cellParams.prach.dataSavePath;
        save(append(prachDataSavePath,'zcSequence.mat'), 'zcSequence');
        save(append(prachDataSavePath,'zcSequenceFFT.mat'), 'zcSequenceFFT');
    end


end